package com.javabasestage2.Object.ObjectBase.HomeWork;

public class HomeWork13 {
    public static void main(String[] args) {
        //1.定义一个Circle类，包含一个double型的半径属性，findArea（）方法返回圆面积
        //2.定义PassObject类，在类中定义方法printAreas（），public void printAreas(Circle c,int times) //方法签名
        //3.在printAreas中打印输出1到times之间的整数半径值，以及对应的面积
        //4.在main中调用printAreas()方法,调用完毕后输出当前半径值
      Circle1 c = new Circle1();
         PassObject p = new PassObject();
p.printAreas(c,9);
    }
}

class  Circle1{
    double r;
////    public Circle1(){//无参构造器
////
////    }
//    public Circle1(double r){
//        this.r = r;
//    }
    public double findArea(){
        return Math.PI*r*r;
    }
    //添加方法setr，修改对象的半径值
    public  void setr(double r){
        this.r = r;
    }
}

class  PassObject{
    //c是对象
    public void printAreas(Circle1 c,int times){
        System.out.println("radius\tarea");
        for (double i = 1; i <=times ; i++) {
            //输出1到times之间的整数半径值
            c.setr(i); //修改c 对象的半径值【其实就是传参！！】 ,也可以c.r = i;【效果相同！！】
            //调用后设置属性r=i，然后再求面积
            c.findArea();
            System.out.println(i+ "\t" + "\t" + c.findArea());
//            System.out.println("r=" + i);
//            System.out.println("S=" + 3.14*i*i);
        }
    }
}
